package com.ruoyi.supplier.service;

import java.util.List;
import com.ruoyi.supplier.domain.TbCheckProduct;
import com.ruoyi.supplier.domain.TbCheckProductDetail;

/**
 * 验货Service接口
 * 
 * @author ruoyi
 * @date 2021-07-02
 */
public interface ITbCheckProductService 
{
    /**
     * 查询验货
     * 
     * @param checkIdPk 验货ID
     * @return 验货
     */
    public TbCheckProduct selectTbCheckProductById(Long checkIdPk);

    /**
     * 查询验货列表
     * 
     * @param tbCheckProduct 验货
     * @return 验货集合
     */
    public List<TbCheckProduct> selectTbCheckProductList(TbCheckProduct tbCheckProduct);

    /**
     * 新增验货
     * 
     * @param tbCheckProduct 验货
     * @return 结果
     */
    public int insertTbCheckProduct(TbCheckProduct tbCheckProduct);

    /**
     * 修改验货
     * 
     * @param tbCheckProduct 验货
     * @return 结果
     */
    public int updateTbCheckProduct(TbCheckProduct tbCheckProduct);

    /**
     * 批量删除验货
     * 
     * @param checkIdPks 需要删除的验货ID
     * @return 结果
     */
    public int deleteTbCheckProductByIds(Long[] checkIdPks);

    /**
     * 删除验货信息
     * 
     * @param checkIdPk 验货ID
     * @return 结果
     */
    public int deleteTbCheckProductById(Long checkIdPk);

    String selectNumber();

    int checkBarcode(TbCheckProductDetail tbCheckProductDetail);
}
